
;(function($){ 
	$.fn.pages = function(options){
		var defaults = {
			prev: '.prev',//上一页按钮
			next: '.next',//下一页按钮
			prevClass:'prevArrowC',//上一页按钮能点击的class
			nextClass:'nextArrowC',//下一页按钮能点击的class
			pageObj: '.jishu',
			pageXl:'.khtjcls10',//每页移动的元素
			pageWidth: 920,//每次移动的元素宽度
			totalnum:'#totalnum',//共几页赋值元素
			currnum:'#myApp-current-num'//当前第几页赋值元素
	  	};    
	  	// Extend our default options with those provided.    
	  	var opts = $.extend(defaults, options);
		
		var appro = $(this); //控制的元素
		var appprev = opts.prev;//上一页按钮
		var appnext = opts.next;//下一页按钮
		
		/*
			只有一页时 上一页按钮和下一页按钮都不能点击 默认样式是都不能点击的样式  大于一页时 下一页按钮能点击 以此类推
			下面两个class 就是上一页 下一页按钮能点击时的样式 
			当上一页 下一页按钮能点击时 分别加上对应的class  不能点击时 移除对应的class
		*/
		var prevClass = opts.prevClass;//上一页按钮能点击的class 
		var nextClass = opts.nextClass;//下一页按钮能点击的class
		
		var totalnum = $(opts.pageObj).length/$('.khtjcls10').length;//获取总页数
		var warp = opts.pageWidth;//每次移动的像素
		var currnum = 1;  //初始第一页00
		
		$(opts.totalnum).text(totalnum);
		
		if (currnum == 1 && currnum < totalnum) {  //总页数大于1且不在最后一页时
			$(appnext).addClass(nextClass);
		}
			
		$(appnext).click(function () {  //下一页
	
			if (!appro.is(":animated")) {  // 如果正处于动画中的则不进行动画
				if (currnum < totalnum) {  //当前页码小于总页数
					appro.animate({ "left": "-=" + warp }, 300);
					currnum++; //当前页码+1
					$(opts.currnum).text(currnum);//当前页码赋值
					if (currnum == totalnum) {  //最后一页时 下一页按钮禁用
						$(this).removeClass(nextClass);
					}
					else {
						$(this).addClass(nextClass);
					}
					$(appprev).addClass(prevClass);
				}
			}	
		});
		$(appprev).click(function () {  //上一页
			if (!appro.is(":animated")) {// 如果正处于动画中的则不进行动画
				if (currnum <= totalnum && currnum > 1) {
					currnum--;  //当前页码-1
					appro.animate({ "left": "+=" + warp }, 300);
					$(opts.currnum).text(currnum); //当前页码赋值
					if (currnum == 1) {  //第一页时 上一页按钮禁用
						$(this).removeClass(prevClass);
					} else {
						$(this).addClass(prevClass);
					}
					$(appnext).addClass(nextClass);
				}
			}
		});		
	 };
})(jQuery); 
